﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.html;
using iTextSharp.text.html.simpleparser;
using System.IO;
using System.Data.SqlClient;
using System.Configuration;


public partial class frmProductoAlta : System.Web.UI.Page
{
    //Variables globales-------------------

    String datos_titular = " ";         //"Razon Social: Brunetti Livio Alberto\nDomicilio: Perez Arzeno 5511 Jorge Newbery - Córdoba\nRNE: 04004185";//"";         
    String datos_elaborador = " ";      // "Razon Social: Brunetti Livio Alberto\nDomicilio: Perez Arzeno 5511 Jorge Newbery - Córdoba\nRNE: 04004185";
    String datos_comercializador = " "; // "Razón Social:\nDomicilio:\nRNE:";
    String razon_social = " ";
    
    //--------------------------------------


    protected void Page_Load(object sender, EventArgs e)
    {


        if (Session["tipo_cuenta"] == null)
        {
            Response.Redirect("frm_privilegios.aspx");

            if (Session["tipo_cuenta"].ToString() != "2")  //Si NO es administrador... Redirige a una pagina comun advirtiendo que no posee privilegios suficientes
            {
                Response.Redirect("frm_privilegios.aspx");
            }

        }

        //Habilitacion del boton registrar producto
        if (Session["index"] != null)
        {
            DropDownList1.SelectedIndex = int.Parse(Session["index"].ToString());
        }

        if ((Session["monografia_ok"] == "1") && (Session["composicion_ok"] == "1"))
        {
            Button5.Enabled = true;
        }


        Session["RNE"] = 100;  //Al CUIT se lo debe averiguar con el numero RNE




        //Consulta al establecimiento relacionado con la empresa--------------------------------------------------------------

        SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        SqlCommand comando = new SqlCommand("select * from T_Establecimiento where nroRNE =" + Session["RNE"], conexion); 

        conexion.Open();

        SqlDataReader lector = comando.ExecuteReader();

        while (lector.Read())
        {
            datos_elaborador = "Establecimiento: " + lector["nombre"].ToString() + "\nDomicilio: " + lector["calle"].ToString() + " " + lector["numeroCalle"].ToString() + "\nRNE: " + lector["nroRNE"].ToString();
            Label2.Text = " para el Establecimiento \n" + "'" + lector["nombre"].ToString() + "'";
            Session["cuit"] = lector["cuit"].ToString();
        }

        conexion.Close();


        //Una vez que obtenemos el CUIT de la empresa, procedemos a averiguar los datos de esta
        //Consulta a tabla empresa para recuperar datos necesarios para la monografia (filtra por CUIT)-------------------------------------------------------

        comando = new SqlCommand("select * from T_Empresa where cuit = 3", conexion);// Session["cuit"] Reemplazar el 3 por esto!!

        conexion.Open();

        lector = comando.ExecuteReader();

        while (lector.Read())
        {

            razon_social = lector["razonSocial"].ToString();

            datos_titular="Razon Social: "+lector["razonSocial"].ToString()+"\nDomicilio: "+lector["calle"].ToString()+" "+lector["numeroCalle"].ToString(); 

            datos_comercializador="Razon Social: "+lector["razonSocial"].ToString()+"\nDomicilio: "+lector["calle"].ToString()+" "+lector["numeroCalle"].ToString(); 

            Session["nombre_dueño"]=lector["razonSocial"].ToString();

            Session["direccion_dueño"] = lector["calle"].ToString() + " " + lector["numeroCalle"].ToString();
        }

        conexion.Close();



        if (IsPostBack == false)
        {
            if (Session["check_ok"] != null)
            {
                if (Session["check_ok"].ToString() == "1")
                    CheckBox1.Checked = true;
                else
                    CheckBox1.Checked = false;
            }
        

            if (Session["habilita_RNPA"] != null)
            {
                if (Session["habilita_RNPA"].ToString() == "0")
                {
                    TextBox1.Enabled = false;
                }
            }

            if (Session["habilita_check"] != null)
            {
                if (Session["habilita_check"].ToString() == "0")
                {
                    CheckBox1.Enabled = false;
                }
            }


            if (Session["RNPA"] != null)
            {
                TextBox1.Text = Session["RNPA"].ToString();
            }

            if (Session["Denominacion"] != null)
            {
                TextBox4.Text = Session["Denominacion"].ToString();
            }

            if (Session["Marca"] != null)
            {
                TextBox2.Text = Session["Marca"].ToString();
            }

            if (Session["Fantasia"] != null)
            {
                TextBox3.Text = Session["Fantasia"].ToString();
            }

        }

        Button7.Enabled = false;
        Button8.Enabled = false;

    }


    protected void Button1_Click(object sender, EventArgs e)    //Boton Carga de composicion
    {

        int num_rnpa;
        Session["index"] = DropDownList1.SelectedIndex.ToString();

        Session["habilita_RNPA"] = "0";
        Session["habilita_check"] = "0";

        if(CheckBox1.Checked)
            Session["check_ok"] = "1";
        else
            Session["check_ok"] = "0";


        if (CheckBox1.Checked == true)
        {
            //Importante: Si no se conoce el RNPA se mandara TEMP_+denominacion,marca,fantasia, en ese orden como PK. Caso contrario
            //se mandara el RNPA normalmente

            Session["RNPA"] = "TEMP_" + (TextBox4.Text + TextBox2.Text + TextBox3.Text).ToString();   //Codigo temporal a enviar
            Session["Denominacion"] = TextBox4.Text;
            Session["Marca"] = TextBox2.Text;
            Session["Fantasia"] = TextBox3.Text;

            Response.Redirect("frmCargaComposicion.aspx");
        }

        else
        {

            if (int.TryParse(TextBox1.Text, out num_rnpa))
            {
                Session["RNPA"] = num_rnpa.ToString();
                Session["Denominacion"] = TextBox4.Text;
                Session["Marca"] = TextBox2.Text;
                Session["Fantasia"] = TextBox3.Text;

                Response.Redirect("frmCargaComposicion.aspx");
            }
            else
            {
                TextBox1.Text = "Ingrese un valor numerico!";
            }
        }
    }

    protected void Button4_Click(object sender, EventArgs e)    //Boton Cancelar Registro. Debe Borrar la tabla correspondiente a la composicion 
    {                                                             //quimica porque se va creando apenas agregamos algun ingrediente.
        Session["RNPA"] = null;
        Session["Denominacion"] = null;
        Session["Marca"] = null;
        Session["Fantasia"] = null;

        Session["habilita_RNPA"] = "1";  
        Session["habilita_check"] = "1";

        if (Session["composicion_ok"] == "1")  //Solo elimina si se ingreso algun componente
        {
            SqlDataSource2.DeleteParameters["idRNPA"].DefaultValue = TextBox1.Text;
            SqlDataSource2.Delete(); //---> Elimina los detalles de la composicion quimica. OK!
        }

        Response.Redirect("MenuServicios.aspx");
    }

    protected void Button3_Click(object sender, EventArgs e)    //Boton Cargar monografia
    {

        //-----------------------------------------------
        //Para recordar los valores al ir a otra ventana
        //-----------------------------------------------

        Session["habilita_RNPA"] = "0";
        Session["habilita_check"] = "0";

        if (CheckBox1.Checked)
            Session["check_ok"] = "1";
        else
            Session["check_ok"] = "0";

        Session["RNPA"] = TextBox1.Text;                //Se usa en detalle
        Session["Denominacion"] = TextBox4.Text;
        Session["Marca"] = TextBox2.Text;
        Session["Fantasia"] = TextBox3.Text;


        Response.Redirect("frmMonografia.aspx");
    }

    protected void Button5_Click(object sender, EventArgs e)    //Boton Registrar Producto-------------------------------------------------------------
    {
        Button7.Enabled = true;  //Boton monografia
        Button8.Enabled = true;  //Boton rótulo

        //Antes de hacer el registro del producto se debe haber cargado la monografia y la composicion tambien!

        if ((Session["monografia_ok"] =="1") && (Session["composicion_ok"] == "1"))
        {
            Button7.Enabled = true;
            Session["cod_envase"] = (DropDownList1.SelectedIndex + 1);

            SqlDataSource3.InsertParameters["nroRNPA"].DefaultValue = TextBox1.Text;
            SqlDataSource3.InsertParameters["nroRNE"].DefaultValue = Session["RNE"].ToString();   //La debe pasar Mario
            SqlDataSource3.InsertParameters["denominacion"].DefaultValue = TextBox4.Text;
            SqlDataSource3.InsertParameters["marca"].DefaultValue = TextBox2.Text;
            SqlDataSource3.InsertParameters["fantasia"].DefaultValue = TextBox3.Text;
            SqlDataSource3.InsertParameters["habilitado"].DefaultValue ="1";

            SqlDataSource3.InsertParameters["codEnvase"].DefaultValue = Session["cod_envase"].ToString();
            SqlDataSource3.InsertParameters["infoCompl"].DefaultValue = Session["infoCompl"].ToString();
            SqlDataSource3.InsertParameters["marcoLegal"].DefaultValue =  Session["marcoLegal"].ToString();
            SqlDataSource3.InsertParameters["tecnicaElab"].DefaultValue = Session["tecnicaElab"].ToString();
            SqlDataSource3.InsertParameters["deterioro"].DefaultValue =  Session["deterioro"].ToString();
            SqlDataSource3.InsertParameters["ensayo"].DefaultValue = Session["ensayo"].ToString();
            SqlDataSource3.InsertParameters["conserv"].DefaultValue = Session["conserv"].ToString();
            SqlDataSource3.InsertParameters["aptitud"].DefaultValue = Session["aptitud"].ToString();
            SqlDataSource3.InsertParameters["modo"].DefaultValue = Session["modo"].ToString();

            SqlDataSource3.Insert();

            Label1.Text = "Producto Registrado Correctamente!";
            Button5.Enabled = false;

            limpiar_variables();
            Button4.Enabled = false;

        }
        else
        {
            if (Session["monografia_ok"] != "1") //En caso de que se intente guardar sin cargar monografia
            {
                Label1.Text = "Cargue la monografia del producto y/o composicion quimica antes de registrarlo!";
            }
            else
            { 
                Label1.Text = "No se paso el parametro Codigo empresa"; 
            }
        }
    }

    protected void Button6_Click(object sender, EventArgs e)
    {
        Response.Redirect("frmListadoProductosEstablecimiento.aspx");
    }

    void limpiar_variables()
    {
        //Inicializacion despues de guardar---------------------------

        TextBox1.Text = "";
        TextBox2.Text = "";
        TextBox3.Text = "";
        TextBox4.Text = "";
        Session["habilita_check"] = "1";
        Session["check_ok"] = "0";             //Destilda rnpa

        //Aca no pueden limpiarse las variables session ya que se pueden usar al registrar el rotulo.
    }

    protected void Button7_Click(object sender, EventArgs e)    //Generacion de la monografia en PDF
    {

        limpiar_variables(); //test

            //--Generar Monografia en PDF-------------------------------------

            String denominacion = Session["Denominacion"].ToString();
            String info_complementaria = Session["infoCompl"].ToString();
            String marco_legal = Session["marcoLegal"].ToString();
            String marca = Session["Marca"].ToString().ToUpper();
            String nombre_fantasia = Session["Fantasia"].ToString().ToUpper();
            String pais_origen = "Argentina";
            String ingredientes_aditivos = "Agua, Azucar, leche en polvo entera, crema de leche pasteurizada, establilizantes"; //Se deberia crear en FrmCargaComposicion
            String tecnica_elaboracion = Session["tecnicaElab"].ToString();
            String parametros_deterioro = Session["deterioro"].ToString();
            String ensayos_estabilidad = Session["ensayo"].ToString();
            String codiciones_conservacion = Session["conserv"].ToString();
            String vida_media = Session["aptitud"].ToString();
            String modo_indicacion = Session["modo"].ToString();


            String empaque = "";

            //---------------------------------------------------------------------------------------------------------------------------------
            

            SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            

            SqlCommand comando = new SqlCommand("select * from T_Envase where idEnvase=" + DropDownList1.SelectedValue, conexion);

            conexion.Open();

            SqlDataReader lector = comando.ExecuteReader();

            while (lector.Read())
            {
                empaque = "Tipo de Envase: " + lector["tipoEnvase"].ToString() + "\nCapacidad: " + lector["capacidadEnvase"].ToString() + "\nPresentacion: " + lector["presentacionEnvase"].ToString();
            }

            conexion.Close();

            //----------------------------------------------------------------------------------------------------------------------------------
            String declaracion = "DESE A LA TOTALIDAD DE DATOS VOLCADOS EN ESTE FORMULARIO CARACTER DE DECLARACIÓN JURARDA. Hago constar por la presente qe los datos consignados corresponden al producto elaborado por la firma "+razon_social+", que el producto responde a las normas de composición y elaboración establecidas en el Código almentario Argentino y que nos compremetemos a notificar a la Autoridad Bromatológica cualquier modificación que se efectue en las condiciones aqui declaradas.\n\n\nFirma:\n\nAclaración y DNI:\n\nCórdoba";

            ingredientes_aditivos = Session["comp_quim"].ToString();  //Viene de cargacomposicion y sobreescribe lo de mas arriba

            Button7.Enabled = false;

            Paragraph titulo = new Paragraph("MONOGRAFIA DE PRODUCTO\n\n\n");
            titulo.Alignment = Element.ALIGN_CENTER;
            titulo.Font.SetStyle(Font.BOLD);
            titulo.Font = FontFactory.GetFont("Arial", 10);

            //----------------------------------------------------------------

            FileStream fs = new FileStream(Server.MapPath("~/") + "Monografia" + ".pdf", FileMode.Create, FileAccess.Write, FileShare.None);
            Rectangle rec3 = new Rectangle(PageSize.A4);
            Document doc = new Document(rec3, 36, 36, 30, 180);   //eL CUARTO ES EL MARGEN SUPERIOR
            PdfWriter writer = PdfWriter.GetInstance(doc, fs);

            iTextSharp.text.Font fontTitle = FontFactory.GetFont("Arial", 18, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
            iTextSharp.text.Font fontHead = FontFactory.GetFont("Arial", 16, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
            iTextSharp.text.Font fontBody = FontFactory.GetFont("Arial", 14, iTextSharp.text.Font.BOLD, BaseColor.BLACK);

            Console.WriteLine("");


            Paragraph titulo2 = new Paragraph("MONOGRAFIA DE PRODUCTO\n\n\n");
            titulo2.Alignment = Element.ALIGN_CENTER;
            titulo2.Font.SetStyle(Font.BOLD);
            titulo2.Font = FontFactory.GetFont("Arial", 10);

            Paragraph a1 = new Paragraph("1)DENOMINACION\n\n");
            a1.Font.SetStyle(Font.BOLD);
            a1.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a2 = new Paragraph("\n2)INFORMACION NUTRICIONAL COMPLEMENTEARIA\n\n");
            a2.Font.SetStyle(Font.BOLD);
            a2.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a3 = new Paragraph("\n3)MARCO LEGAL\n\n");
            a3.Font.SetStyle(Font.BOLD);
            a3.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a4 = new Paragraph("\n4)MARCA\n\n");
            a4.Font.SetStyle(Font.BOLD);
            a4.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a5 = new Paragraph("\n5)NOMBRE DE FANTASIA\n\n");
            a5.Font.SetStyle(Font.BOLD);
            a5.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a6 = new Paragraph("\n6)PAIS DE ORIGEN\n\n");
            a6.Font.SetStyle(Font.BOLD);
            a6.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a7 = new Paragraph("\n7)DATOS DEL TITULAR\n\n");
            a7.Font.SetStyle(Font.BOLD);
            a7.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a8 = new Paragraph("\n8)DATOS DEL ELABORADOR\n\n");
            a8.Font.SetStyle(Font.BOLD);
            a8.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a9 = new Paragraph("\n9)DATOS DEL COMERCIALIZADOR O IMPORTADOR\n\n");
            a9.Font.SetStyle(Font.BOLD);
            a9.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a10 = new Paragraph("\n10)LISTADO DE INGREDIENTES Y ADITIVOS\n\n");
            a10.Font.SetStyle(Font.BOLD);
            a10.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a11 = new Paragraph("\n11)TECNICA DE ELABORACION\n\n");
            a11.Font.SetStyle(Font.BOLD);
            a11.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a12 = new Paragraph("\n12)COMPOSICIÓN QUIMICA PORCENTUAL DEL PRODUCTO TERMINADO\n\n");
            a12.Font.SetStyle(Font.BOLD);
            a12.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a13 = new Paragraph("\n13)DATOS DEL EMPAQUE\n\n");
            a13.Font.SetStyle(Font.BOLD);
            a13.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a14 = new Paragraph("\n14)PARAMETROS DE DETERIORO DEL PRODUCTO\n\n");
            a14.Font.SetStyle(Font.BOLD);
            a14.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a15 = new Paragraph("\n15)ENSAYOS DE ESTABLILIDAD EFECTUADOS\n\n");
            a15.Font.SetStyle(Font.BOLD);
            a15.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a16 = new Paragraph("\n16)CONDICIONES DE CONSERVACION\n\n");
            a16.Font.SetStyle(Font.BOLD);
            a16.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a17 = new Paragraph("\n17)VIDA MEDIA O LAPSO DE APTITUD\n\n");
            a17.Font.SetStyle(Font.BOLD);
            a17.Font = FontFactory.GetFont("Arial", 9);

            Paragraph a18 = new Paragraph("\n18)MODO DE INDICACION DEL Nº DE LOTE\n\n");
            a18.Font.SetStyle(Font.BOLD);
            a18.Font = FontFactory.GetFont("Arial", 9);



            //------Creacion de las tablas

            PdfPTable t1 = new PdfPTable(1);
            t1.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c1 = new PdfPCell(new Paragraph(denominacion, FontFactory.GetFont("Arial", 10)));
            t1.AddCell(c1);

            PdfPTable t2 = new PdfPTable(1);
            t2.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c2 = new PdfPCell(new Paragraph(info_complementaria, FontFactory.GetFont("Arial", 10)));
            t2.AddCell(c2);

            PdfPTable t3 = new PdfPTable(1);
            t3.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c3 = new PdfPCell(new Paragraph(marco_legal, FontFactory.GetFont("Arial", 10)));
            t3.AddCell(c3);

            PdfPTable t4 = new PdfPTable(1);
            t4.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c4 = new PdfPCell(new Paragraph(marca, FontFactory.GetFont("Arial", 10)));
            t4.AddCell(c4);

            PdfPTable t5 = new PdfPTable(1);
            t5.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c5 = new PdfPCell(new Paragraph(nombre_fantasia, FontFactory.GetFont("Arial", 10)));
            t5.AddCell(c5);

            PdfPTable t6 = new PdfPTable(1);
            t6.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c6 = new PdfPCell(new Paragraph(pais_origen, FontFactory.GetFont("Arial", 10)));
            t6.AddCell(c6);

            PdfPTable t7 = new PdfPTable(1);
            t7.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c7 = new PdfPCell(new Paragraph(datos_titular, FontFactory.GetFont("Arial", 10)));
            t7.AddCell(c7);

            PdfPTable t8 = new PdfPTable(1);
            t8.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c8 = new PdfPCell(new Paragraph(datos_elaborador, FontFactory.GetFont("Arial", 10)));
            t8.AddCell(c8);

            PdfPTable t9 = new PdfPTable(1);
            t9.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c9 = new PdfPCell(new Paragraph(datos_comercializador, FontFactory.GetFont("Arial", 10)));
            t9.AddCell(c9);

            PdfPTable t10 = new PdfPTable(1);
            t10.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c10 = new PdfPCell(new Paragraph(ingredientes_aditivos, FontFactory.GetFont("Arial", 10)));
            t10.AddCell(c10);

            PdfPTable t11 = new PdfPTable(1);
            t11.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c11 = new PdfPCell(new Paragraph(tecnica_elaboracion, FontFactory.GetFont("Arial", 10)));
            t11.AddCell(c11);



            //-----------------------------------------------
            //Tabla de composiciones quimicas----------------
            //-----------------------------------------------

            PdfPTable t12 = new PdfPTable(5);
            t12.TotalWidth = 590f;

            t12.SetWidthPercentage(new float[] { 170, 100, 100, 100, 120 }, PageSize.A4);


            PdfPCell cell1 = new PdfPCell(new Paragraph("COMPONENTE", FontFactory.GetFont("Arial", 9)));
            t12.AddCell(cell1);

            PdfPCell cell2 = new PdfPCell(new Paragraph("PROPORCION\n(100g)", FontFactory.GetFont("Arial", 9)));
            t12.AddCell(cell2);

            PdfPCell cell3 = new PdfPCell(new Paragraph("ADITIVOS", FontFactory.GetFont("Arial", 9)));
            t12.AddCell(cell3);


            PdfPCell cell4 = new PdfPCell(new Paragraph("NºINS/\nFUNCION", FontFactory.GetFont("Arial", 9)));
            t12.AddCell(cell4);


            PdfPCell cell5 = new PdfPCell(new Paragraph("CONCENTRACION", FontFactory.GetFont("Arial", 9)));
            t12.AddCell(cell5);

            //-------------------------------------------------------------------------------*/


            foreach (GridViewRow row_nueva in GridView2.Rows)
            {
                string texto_unidad = row_nueva.Cells[0].Text + " "+row_nueva.Cells[1].Text;

                if ((row_nueva.Cells[1].Text == "%") || (row_nueva.Cells[1].Text == "BPF"))    
                {

                    t12.AddCell("--");
                    t12.AddCell("--");
                    t12.AddCell(row_nueva.Cells[2].Text);
                    t12.AddCell(row_nueva.Cells[3].Text);
                    t12.AddCell(texto_unidad);
    
                }
                else
                {
                  t12.AddCell(row_nueva.Cells[2].Text);
                  t12.AddCell(row_nueva.Cells[0].Text);
                  t12.AddCell("--");
                  t12.AddCell("--");
                  t12.AddCell("--");
                }
            }



                
            

            conexion.Close();


            //-------------------------------------------------------------------------------

           /* int i = 0;
            //----------------------------------------------------------------------------
            for (i = 0; i < 8; i++)
            {
                t12.AddCell("  ");
                t12.AddCell("  ");
                t12.AddCell("  ");
                t12.AddCell("  ");
                t12.AddCell("  ");
            }       
        */

            PdfPTable t13 = new PdfPTable(1);
            t13.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c13 = new PdfPCell(new Paragraph(empaque, FontFactory.GetFont("Arial", 10)));
            t13.AddCell(c13);

            PdfPTable t14 = new PdfPTable(1);
            t14.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c14 = new PdfPCell(new Paragraph(parametros_deterioro, FontFactory.GetFont("Arial", 10)));
            t14.AddCell(c14);

            PdfPTable t15 = new PdfPTable(1);
            t15.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c15 = new PdfPCell(new Paragraph(ensayos_estabilidad, FontFactory.GetFont("Arial", 10)));
            t15.AddCell(c15);

            PdfPTable t16 = new PdfPTable(1);
            t16.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c16 = new PdfPCell(new Paragraph(codiciones_conservacion, FontFactory.GetFont("Arial", 10)));
            t16.AddCell(c16);

            PdfPTable t17 = new PdfPTable(1);
            t17.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c17 = new PdfPCell(new Paragraph(vida_media, FontFactory.GetFont("Arial", 10)));
            t17.AddCell(c17);

            PdfPTable t18 = new PdfPTable(1);
            t18.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c18 = new PdfPCell(new Paragraph(modo_indicacion, FontFactory.GetFont("Arial", 10)));
            t18.AddCell(c18);

            PdfPTable t19 = new PdfPTable(1);
            t19.SetWidthPercentage(new float[] { 590 }, PageSize.A4);
            PdfPCell c19 = new PdfPCell(new Paragraph(declaracion, FontFactory.GetFont("Arial", 10)));
            t19.AddCell(c19);


            doc.Open();


            doc.Add(titulo2);
            doc.Add(a1);
            doc.Add(t1);
            doc.Add(a2);
            doc.Add(t2);
            doc.Add(a3);
            doc.Add(t3);
            doc.Add(a4);
            doc.Add(t4);
            doc.Add(a5);
            doc.Add(t5);
            doc.Add(a6);
            doc.Add(t6);
            doc.Add(a7);
            doc.Add(t7);
            doc.Add(a8);
            doc.Add(t8);
            doc.Add(a9);
            doc.Add(t9);
            doc.Add(a10);
            doc.Add(t10);
            doc.Add(a11);
            doc.Add(t11);
            doc.Add(a12);
            doc.Add(t12);
            doc.Add(a13);
            doc.Add(t13);
            doc.Add(a14);
            doc.Add(t14);
            doc.Add(a15);
            doc.Add(t15);
            doc.Add(a16);
            doc.Add(t16);
            doc.Add(a17);
            doc.Add(t17);
            doc.Add(a18);
            doc.Add(t18);
            doc.Add(new Paragraph("\n\n"));
            doc.Add(t19);

            doc.Close();

            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", "attachment;filename=Monografia" + "XX" + ".pdf");
            Response.TransmitFile(Server.MapPath("~/") + "Monografia" + ".pdf");
            
    }
    protected void Button8_Click(object sender, EventArgs e)
    {
        Response.Redirect("frmRotuloProducto.aspx");
    }
    protected void Button8_Click1(object sender, EventArgs e)
    {
        limpiar_variables(); //test
        Response.Redirect("frmRotuloProducto.aspx");
    }
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        TextBox1.Text = "";

        if (CheckBox1.Checked)
        {
            Session["habilita_RNPA"] = "0";
            TextBox1.Enabled = false;
        }
        else
        {
            Session["habilita_RNPA"] = "1";
            TextBox1.Enabled = true;
        }
    }

}